package com.wyhello.tube4.dao;

import java.util.List;
import java.util.Map;

import com.wyhello.tube4.pojo.Position;

public interface PositionRecordsDAO {

	//位置记录
	/**
	 * 位置记录信息的录入
	 * @param position 要录入的信息
	 * @return 返回是否录入成功
	 */
	public boolean savePosition(Position position);
	/**
	 * 对换位置录的信息进行批量删除
	 * @param ids 要删除的id
	 * @return 返回删除的条数
	 */
	public int deletePosition(String ids);
	/**
	 * 查询所有的位置记录信息
	 * @return 返回所有位置记录的信息
	 */
	public List<Position> queryPosition();
	/**
	 * 根据id查询位置记录信息
	 * @param id 要查询的id
	 * @return 为ID的位置记录信息
	 */
	public Position getPositionById(int id);
	/**
	 * 对位置记录进行修改
	 * @param position 修改后的信息
	 * @return 修改是否成功
	 */
	public boolean updatePosition(Position position);
	public void deletePOj(Position position);
	
	/**
	 * 通过锅炉Id查询近一年内未检查的位置
	 * @param boilerId
	 * @return
	 */
	Map<Integer,List<Position>> getPositionsNotCheckedThisYear(int boilerId, int count);
	Map<Integer,List<Position>> getPositionsNotCheckedLasttime(int boilerId, int count);
	Map<Integer,List<Position>> getPositionNeverChecked(int boilerId, int count);
}
